import hbbRouter from '@/router';
import {mapState} from 'vuex';
import HbbRequest, {
    ERROR_LOG_ADD
} from '@/api/api';

const PageBaseMixin = needLogin => ({
    computed: mapState('main',[
        'baseUrl',
    ]),

    async onLoad(params){
        // const pages = getCurrentPages();
        // this._$data = {};
        // this._$previousPage = pages[pages.length - 2];
        // try{
        //     await this.$store.dispatch('main/getAPIEntID').then(async ()=>{
        //         await Promise.all([
        //            this.$store.dispatch('main/getBaseUrl'),
        //         ]);
        //         if (needLogin) {
        //             uni.showLoading({ mask: true });
        //             await this.$store.dispatch('main/getUserInfo');
        //             uni.hideLoading();
        //         }
        //     })
        // }catch(err){
        //     //TODO handle the exception
        //     console.log(err);
        //     new HbbRequest(ERROR_LOG_ADD, {
        //         tableData: [{
        //             EntID: this.params.EntID || '0',
        //             UserID: this.params.UserID || '0',
        //             AppID: '@AppID',
        //             Secret: '@Secret',
        //             BSN: '@BSN',
        //             FbContent: err.message,
        //             FbType: 0,
        //             AppName: MINA_TYPE_NAME
        //         }]
        //     }).send();
        // }
    }
})

export default PageBaseMixin;